ac4552f1e7228632e702f84db86247d4e3c5aaca,plugins/org.eclipse.xtext.generator/src/org/eclipse/xtext/generator/GenModelAccess.java,GenModelAccess,getGenPackage,#EPackage#,78

Before Change


	public static GenPackage getGenPackage(EPackage pkg) {
		URI genModelURI = EcorePlugin.getEPackageNsURIToGenModelLocationMap().get(pkg.getNsURI());
		if (genModelURI == null)
			throw new RuntimeException("No GenModel for EPackage '" + pkg.getNsURI() + "' is registered.");
		ResourceSet resourceSet = pkg.eResource().getResourceSet();
		if (resourceSet == null)
			throw new RuntimeException("There is no ResourceSet for EPackage '" + pkg.getNsURI() + "'. "

After Change


		if (genModelURI == null) {
			String from = pkg.eResource() != null ? " from " + pkg.eResource().getURI() : "";
			StringBuilder buf = new StringBuilder();
			buf.append("Could not find a GenModel for EPackage '" + pkg.getNsURI() + "'" + from + "\n");
			buf.append("If the missing GenModel has been generated via " + EcoreGeneratorFragment.class.getSimpleName());
			buf.append(" make sure to run it first in the workflow.\n");
			buf.append("If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String)");